package com.foodcommunity.service;

import com.foodcommunity.dto.DataAnalysisDTO;

import java.util.List;
import java.util.Map;

/**
 * 数据分析服务接口
 */
public interface DataAnalysisService {
    
    /**
     * 获取总体数据分析
     */
    DataAnalysisDTO getOverallAnalysis();
    
    /**
     * 获取月度趋势数据
     * @param months 月数
     */
    List<Map<String, Object>> getMonthlyTrends(int months);
    
    /**
     * 获取用户偏好分析
     * @param userId 用户ID
     */
    Map<String, Object> getUserPreferences(Long userId);
    
    /**
     * 获取个性化推荐的帖子
     * @param userId 用户ID
     * @param limit 限制数量
     */
    List<Map<String, Object>> getRecommendedPosts(Long userId, int limit);
    
    /**
     * 获取个性化推荐的餐厅
     * @param userId 用户ID
     * @param limit 限制数量
     */
    List<Map<String, Object>> getRecommendedRestaurants(Long userId, int limit);
    
    /**
     * 获取热门美食排行榜
     * @param limit 限制数量
     */
    List<Map<String, Object>> getHotFoodRanking(int limit);
    
    /**
     * 获取热门餐厅排行榜
     * @param limit 限制数量
     */
    List<Map<String, Object>> getHotRestaurantRanking(int limit);
} 